/**
 * 
 */
package com.taobao.api.extra.model;

import java.util.Map;

/**
 * 交易增加 
 * 
 * @author jeck218@gmail.com 2009-9-3
 */
public class TradeAddRequest {
	
	/** 卖家昵称 */
	private String sellerNick;
	
	/** 商品id，（逗号分隔）*/
	private String iids;
	
	/** 商品属性ID，（逗号分隔）*/
	private String skuIds;
	
	/** 商品价格，（逗号分隔）*/
	private String prices;
	
	/** 购买数量，（逗号分隔）*/
	private String nums;
	
	/** 商品标题，（逗号分隔）*/
	private String titles;
	
	/** 支付标题 */
	private String payTitle;
	
	/** 买家留言 */
	private String buyerMessage;
	
	/** 交易类型 */
	private String type;
	
	/** 交易快照信息 */
	private String snapshot;

	/** 子订单的快照信息 */
	private Map<String, String> orderSnapshots;

	/** 物流费用 */
	private String postFee;
	
	/** 地区编码 */
	private String divisionCode;
	
	/** 邮编 */
	private String locationZip;
	
	/** 物流方式 free，卖家承担运费 post，平邮 express，快递 ems，EMS */
	private String logisticType;
	
	/** 收货地址 */
	private String locationAddress;
	
	/** 省份 */
	private String locationState;
	
	/** 城市 */
	private String locationCity;
	
	/** 地区 */
	private String locationDistrict;
	
	/** 地址ID */
	private String locationID;// add by jeck 2009-09-03
	
	/** 收货人全名 */
	private String receiverName;
	
	/** 固定电话 */
	private String phone;
	
	/** 移动电话 */
	private String mobile;

	/** 促销活动 */
	private String shopPromotion;

	/** 套餐信息 */
	private Map<String, String> itemMeals;

	/** 是否需要保存买家的收货地址 */
	private Boolean saveDeliverAddr;
	
	/** 系统优惠金额 */
	private String discountFees;
	
	/** 商品备注 */
	private String itemMemos;// 商品备注 shopex用 add by jeck 2009-08-06
	
	/** 交易备注 */
	private String tradeMemo;// 交易备注
	
	public String getLocationID() {
		return locationID;
	}

	public void setLocationID(String locationID) {
		this.locationID = locationID;
	}

	public String getTradeMemo() {
		return tradeMemo;
	}

	public void setTradeMemo(String tradeMemo) {
		this.tradeMemo = tradeMemo;
	}

	public String getItemMemos() {
		return itemMemos;
	}

	public void setItemMemos(String itemMemos) {
		this.itemMemos = itemMemos;
	}

	public String getDiscountFees() {
		return discountFees;
	}

	public void setDiscountFees(String discountFees) {
		this.discountFees = discountFees;
	}

	public Boolean getSaveDeliverAddr() {
		return saveDeliverAddr;
	}

	public void setSaveDeliverAddr(Boolean saveDeliverAddr) {
		this.saveDeliverAddr = saveDeliverAddr;
	}

	public String getPayTitle() {
		return payTitle;
	}

	public void setPayTitle(String payTitle) {
		this.payTitle = payTitle;
	}

	public Map<String, String> getItemMeals() {
		return itemMeals;
	}

	public void setItemMeals(Map<String, String> itemMeals) {
		this.itemMeals = itemMeals;
	}

	public String getType() {
		return type;
	}

	public void setType(String type) {
		this.type = type;
	}

	public String getShopPromotion() {
		return shopPromotion;
	}

	public void setShopPromotion(String shopPromotion) {
		this.shopPromotion = shopPromotion;
	}

	public String getIids() {
		return iids;
	}

	public void setIids(String iids) {
		this.iids = iids;
	}

	public String getSkuIds() {
		return skuIds;
	}

	public void setSkuIds(String skuIds) {
		this.skuIds = skuIds;
	}

	public String getPrices() {
		return prices;
	}

	public void setPrices(String prices) {
		this.prices = prices;
	}

	public String getNums() {
		return nums;
	}

	public void setNums(String nums) {
		this.nums = nums;
	}

	public String getTitles() {
		return titles;
	}

	public void setTitles(String titles) {
		this.titles = titles;
	}

	public String getSnapshot() {
		return snapshot;
	}

	public void setSnapshot(String snapshot) {
		this.snapshot = snapshot;
	}

	public String getSellerNick() {
		return sellerNick;
	}

	public void setSellerNick(String sellerNick) {
		this.sellerNick = sellerNick;
	}

	public String getBuyerMessage() {
		return buyerMessage;
	}

	public void setBuyerMessage(String buyerMessage) {
		this.buyerMessage = buyerMessage;
	}

	public String getLocationZip() {
		return locationZip;
	}

	public void setLocationZip(String locationZip) {
		this.locationZip = locationZip;
	}

	public String getDivisionCode() {
		return divisionCode;
	}

	public void setDivisionCode(String divisionCode) {
		this.divisionCode = divisionCode;
	}

	public String getLogisticType() {
		return logisticType;
	}

	public void setLogisticType(String logisticType) {
		this.logisticType = logisticType;
	}

	public String getPostFee() {
		return postFee;
	}

	public void setPostFee(String postFee) {
		this.postFee = postFee;
	}

	public String getReceiverName() {
		return receiverName;
	}

	public void setReceiverName(String receiverName) {
		this.receiverName = receiverName;
	}

	public String getLocationAddress() {
		return locationAddress;
	}

	public void setLocationAddress(String locationAddress) {
		this.locationAddress = locationAddress;
	}

	public String getPhone() {
		return phone;
	}

	public void setPhone(String phone) {
		this.phone = phone;
	}

	public String getMobile() {
		return mobile;
	}

	public void setMobile(String mobile) {
		this.mobile = mobile;
	}

	public String getLocationState() {
		return locationState;
	}

	public void setLocationState(String locationState) {
		this.locationState = locationState;
	}

	public String getLocationCity() {
		return locationCity;
	}

	public void setLocationCity(String locationCity) {
		this.locationCity = locationCity;
	}

	public String getLocationDistrict() {
		return locationDistrict;
	}

	public void setLocationDistrict(String locationDistrict) {
		this.locationDistrict = locationDistrict;
	}

	public Map<String, String> getOrderSnapshots() {
		return orderSnapshots;
	}

	public void setOrderSnapshots(Map<String, String> orderSnapshots) {
		this.orderSnapshots = orderSnapshots;
	}

	public TradeAddRequest withIids(String iids) {
		setIids(iids);
		return this;
	}

	public TradeAddRequest withSkuIds(String skuIds) {
		setSkuIds(skuIds);
		return this;
	}

	public TradeAddRequest withPrices(String prices) {
		setPrices(prices);
		return this;
	}

	public TradeAddRequest withNums(String nums) {
		setNums(nums);
		return this;
	}

	public TradeAddRequest withTitles(String titles) {
		setTitles(titles);
		return this;
	}

	public TradeAddRequest withSnapshot(String snapshot) {
		setSnapshot(snapshot);
		return this;
	}

	public TradeAddRequest withOrderSnapshots(Map<String, String> orderSnapshots) {
		setOrderSnapshots(orderSnapshots);
		return this;
	}

	public TradeAddRequest withSellerNick(String sellerNick) {
		setSellerNick(sellerNick);
		return this;
	}

	public TradeAddRequest withBuyerMessage(String buyerMessage) {
		setBuyerMessage(buyerMessage);
		return this;
	}

	public TradeAddRequest withLocationZip(String locationZip) {
		setLocationZip(locationZip);
		return this;
	}

	public TradeAddRequest withDivisionCode(String divisionCode) {
		setDivisionCode(divisionCode);
		return this;
	}

	public TradeAddRequest withLogisticType(String type) {
		setLogisticType(type);
		return this;
	}

	public TradeAddRequest withPostFee(String postFee) {
		setPostFee(postFee);
		return this;
	}

	public TradeAddRequest withReceiverName(String receiverName) {
		setReceiverName(receiverName);
		return this;
	}

	public TradeAddRequest withLocationAddress(String locationAddress) {
		setLocationAddress(locationAddress);
		return this;
	}

	public TradeAddRequest withPhone(String phone) {
		setPhone(phone);
		return this;
	}

	public TradeAddRequest withMobile(String mobile) {
		setMobile(mobile);
		return this;
	}

	public TradeAddRequest withLocationState(String locationState) {
		setLocationState(locationState);
		return this;
	}

	public TradeAddRequest withLocationCity(String locationCity) {
		setLocationCity(locationCity);
		return this;
	}

	public TradeAddRequest withLocationDistrict(String locationDistrict) {
		setLocationDistrict(locationDistrict);
		return this;
	}
}
